/*
 * pping_opt.c
 *
 *  Created on: 09/05/2012
 *      Author: jorge
 */

#ifndef PPING_CLIENT_OPT_H_
#include "pping_client_opt.h"
#endif /* PPING_CLIENT_OPT_H_ */



struct st_pping_opts * pping_get_client_opt(int argc, char **argv)
{
	int c = 0;
	int opt_index 	= 0;

	while(1)
	{
		opt_index = 0;
		c = getopt_long_only(argc, argv, pping_opts_strarg,
						pping_opt_long, &opt_index);

		if ( c == -1 )
			break;

		switch(c)
		{
			case 0:
				printf("opcion %s", pping_opt_long[opt_index].name );
				if ( optarg )
					printf(" con argumento %s", optarg);
				printf("\n");
				break;
			case 'h':
					printf("opcion h");
					if ( optarg )
						printf(" con argumento %s", optarg);
					printf("\n");
				break;

			case 'd':
				printf("opcion d");
				if ( optarg )
					printf(" con argumento %s", optarg);
				printf("\n");
				break;

			case 'f':
				printf("opcion f");
				if ( optarg )
					printf(" con argumento %s", optarg);
				printf("\n");
				break;

			case 's':
				printf("opcion s");
				if ( optarg )
					printf(" con argumento %s", optarg);
				printf("\n");
				break;

			case '?':
				printf("Argumento desconecido %s \n", pping_opt_long[opt_index].name);
				break;

			default:
				printf("getopt_long() regreso el caractar %08x\n", c);
		};

	}

	if ( optind < argc )
	{
		while( optind < argc )
		{
			printf("Option %s not valid\n", argv[optind++] );
		}
	}


   return NULL;
}


 void pping_usage(void)
 {
	 printf("");
 }
